home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
data
/
dora
/
dorauset.plp
< prev
next >
Wrap
Text File
|
1995-08-18
|
39KB
|
1,501 lines
/* テキストメール スイッチ用リスト作成 */
/* upld:制御文 */
%MUmail{
[upld,mode]
var SLine [120];
var mail [127];
var title [40];
mail:=@head(@body(upld,{mail=},{;}),{;});
title:=@body(upld,{;title=},{\n});
SLine:=Mode|{テキストメール To:}|@nth(mail,1,{,});
case(@nth(mail,2,{,})<>{},
{Yes},{SLine:=SLine|{-}});
SLine:=@getchar(SLine|{ },1,39);
SLine:=@getchar(SLine|title,1,79)|CRLF;
im(SLine);
};
/* バイナリメール スイッチ用リスト作成 */
%MUbmail{
[upld,mode]
var SLine [120];
var bmail [127];
var title [12];
bmail:=@head(@body(upld,{bmail=},{;}),{;});
title:= @body(upld,{title=},{\n});
SLine:=Mode|{バイナリメール To:}|@nth(bmail,1,{,});
case(@nth(bmail,2,{,})<>{},
{Yes},{SLine:=SLine|{-}});
SLine:=@getchar(SLine|{ },1,39);
SLine:=@getchar(SLine|title,1,79)|CRLF;
im(SLine);
};
/* プロフィール情報 スイッチ用リスト作成 */
%MUprof{
[upld,mode]
var SLine [120];
var file [12];
file:=@FileND(@tail(upld,{file=},{;}));
SLine:=Mode|{プロフィール 登録 Text-File:}|file;
SLine:=@getchar(SLine,1,79)|CRLF;
im(SLine);
};
/* 会議室 スイッチ用リスト作成 */
%MUforum{
[upld,mode]
var SLine [120];
var forum [12];
var mes [3];
var reply [4];
var title [50];
forum:= @head(@body(upld,{forum=},{;}),{;});
mes:= @head(@body(upld,{mes=},{;}),{;});
reply:= @head(@body(upld,{reply=},{;}),{;});
title:= @body(upld,{title=},{\n});
SLine:=Mode|{ボード発言 }|forum|{ };
SLine:=@getchar(SLine,1,23)|{Mes:}|mes|{ };
SLine:=@getchar(SLine,1,30)|{ Co:}|reply|{ };
SLine:=@getchar(SLine,1,39)|title;
SLine:=@getchar(SLine,1,79)|CRLF;
im(SLine);
};
/* データライブラリ スイッチ用リスト作成 */
%MUdlib{
[upld,mode]
var SLine [120];
var forum [12];
var libno [3];
var dataname[12];
forum:= @head(@body(upld,{forumlib=},{;}),{;});
libno:= @head(@body(upld,{libno=},{;}),{;});
dataname:=@head(@body(upld,{dataname=},{;}),{;});
SLine:=Mode|{Data Lib }|forum|{ };
SLine:=@getchar(SLine,1,23)|{Lib:}|libno|{ };
SLine:=@getchar(SLine,1,39)|dataname;
SLine:=@getchar(SLine,1,79)|CRLF;
im(SLine);
};
/* シスオペ宛メール スイッチ用リスト作成 */
/* Whoメモ スイッチ用リスト作成 */
%MUwmemo{
[upld,mode]
var SLine [120];
var file [12];
file:=@FileND(@tail(upld,{file=},{;}));
SLine:=Mode|{Whoメモ 登録 memo-File:}|file;
SLine:=@getchar(SLine,1,79)|CRLF;
im(SLine);
};
%MUdengon{
[upld,mode]
var SLine [120];
var file [64];
file:=UP2|{DENGO};
SLine:=Mode|{伝言 登録 伝言-File:}|file;
SLine:=@getchar(SLine,1,79)|CRLF;
im(SLine);
};
%MUlastW{
[upld,mode]
var SLine [120];
var file [64];
file:=UP2|{SAIGO};
SLine:=Mode|{最後の一言 登録 最後-File:}|file;
SLine:=@getchar(SLine,1,79)|CRLF;
im(SLine);
};
/* 爆裂攻撃 スイッチ用リスト作成 */
%MUbenon{
[upld,mode]
var SLine [120];
var benon [127];
var file [12];
benon:=@head(@body(upld,{benon=},{;}),{;});
file:=@FileND(@tail(upld,{file=},{;}));
SLine:=Mode|{爆裂攻撃 To:}|@nth(benon,1,{,});
case(@nth(benon,2,{,})<>{},
{Yes},{SLine:=SLine|{-}});
SLine:=@getchar(SLine|{ },1,39);
SLine:=@getchar(SLine|{ benon-File:}|file,1,79)|CRLF;
im(SLine);
};
/* アップロード予約状況表示用試作パイロット Ver 0.08 (左裸眼だ)(笑) */
%MakeDisp{
var line [3];
var CtlLine [256];
var Mode [5];
madd(memono+1,{});
mclear(memono+1);
line:=0;
loop ({
line:=line+1;
CtlLine:={};
CtlLine:=@memo(memono,line,1);
case (CtlLine<>{},
{Yes},
{
case (@getchar(CtlLine,1,5),
{保留;},
{Mode:={保留 };CtlLine:=@getchar(CtlLine,6)},
,
{Mode:={予約 }}
);
madd(memono+1,
@case (@head(CtlLine,{=}),
{mail}, {MUmail(CtlLine,Mode)},
{bmail}, {MUbmail(CtlLine,Mode)},
{profile}, {MUprof(CtlLine,Mode)},
{forum}, {MUforum(CtlLine,Mode)},
{forumlib}, {MUdlib(CtlLine,Mode)},
{sysmail},
{im({注意 sysmailは通常mailで実施下さい\n})},
{whomemo}, {MUwmemo(CtlLine,Mode)},
{benon}, {MUbenon(CtlLine,Mode)},
{dengon}, {MUdengon(CtlLine,Mode)},
{lastW}, {MUlastW(CtlLine,Mode)},
{\n}, {im(CRLF)},
, {im({ 未定義}|CRLF)}
)
);
im({Yes});
},
{No},{im({No})}
);
});
};
/* DENGONファイル編集 */
%EDIT {[flag]
var memono[1];
InactMemo;
%update{CloseAllMemo;mwrite(UP2|{DENGO},memono);
mopen(memono);mclose(3);im({No})};
%cancel {CloseAllMemo;mopen(memono);mclose(3);footnote({});im({No})};
%DelDen {CloseAllMemo;delfile(UP2|{DENGO});im({No})};
%MEMONO @mlast;memono:=MEMONO+1;
case (memono>0,
{Yes},{
CloseAllMemo;
madd(memono,{\n});mclear(memono);
case (@filechk(UP2|{DENGO}),
{Yes},{madd(memono,@read(UP2|{DENGO}))
});
mopen(memono,0,21,639,459,{w});
loop ({footnote({登録取消削除清書},{b});
waitx();
case (@xtype,
101,{rtCHK(memono);update},
201,{rtCHK(memono);update},
102,cancel, 202,cancel,
103,DelDen, 203,DelDen,
104,{rewrite}, 204,{rewrite},
,{im({Yes})}
)})})};
/*『最後の一言』作成 */
%LAST{
%LASTset{
case(@filechk(UP2|{SAIGO}),
{Yes},{delfile(UP2|{SAIGO});write(UP2|{SAIGO},sai)},
{No},{write(UP2|{SAIGO},sai)})
};
var uplast[50];
InactMemo;
case(@filechk(UP2|{SAIGO}),{Yes},{uplast:=@read(UP2|{SAIGO})});
loop ({
footnote({注意;「最後の一言」機能を持っているNETのみで有効});
%a @plane( {c最後の一言へのコメントをして下さい\n}|
{tコメント/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 /削除 \n},
uplast);
%sai @head(@getline(a,1,1),{\n});
%ok @head(@getline(a,2,1),{\n});
case (ok,
{ 1},
{footnote({最後の一言へのコメントを作成します});
LASTset;im({No})},
{ 2},{im({No})},
{ 3},{delfile(UP2|{SAIGO});im({No})}
);
})
};
/* フッタ作成処理 */
%makeFt{
MiDL:={\n\n\n };
case (Futless,
{Yes},{MiDL:={};FuTa:={}},
,{
case (FUTA={},
{No},{FuTa:=@SPP(FUTA,41,)},
{Yes},{
case (HedFut={},
{Yes},{FuTa:={}},
{No},{FuTa:={ }|ID|{ }|HanDLe}
);
});
});
};
/* テキストファイル作成処理 */
%SHINKI{
var file [64]; var MiDL[58];var FuTa[50];
%savememo{
footnote({送信用テキストファイルを新規作成します});
mkdir2(TEMP);
%file1 @crefile(UP,{res});
InactMemo;
mwrite(UP2|file1,memono);
file:=UP2|file1;
mopen(memono);mclose(3);im({No})
};
%memono @case (@mlast==9,{Yes},{im({9})},{No},{im(@mlast+1)});
footnote({送信用テキストファイルを新規作成します});
InactMemo;
madd(memono,{});
mclear(memono);
makeFt;
case (FUTop={BoD} || FUTop={MaL},
{Yes},{madd(memono,MiDL|FuTa|{\n})});
mopen(memono,0,21,639,459,{w});
loop ({footnote({終了取消 清書 }|
{ 参照 CD辞}|
{ },{b});
waitx();
case (@xtype,
101,{savememo}, 201,{savememo},
102,{cancel}, 202,{cancel},
104,{rewrite}, 204,{rewrite},
108,{newmemo}, 208,{newmemo},
110,{cddic}, 210,{cddic},
,{im({Yes})});
});
im(file);
};
/* アップ用文書清書 */
%rewrite{
footnote({編集中のメモ内容を清書しています});
InactMemo;
dispoff(!DEBUG);
%cdir @getcdir;
setcdir(CDIR);
case (DEBUG,{Yes},
{display({TEMP2=}|TEMP2)});
delfile(TEMP2|{doratext.tmp});
delfile(TEMP2|{doratext.new});
mwrite(TEMP2|{doratext.tmp},memono);
command({txf -f -i }|TEMP2|{doratext.tmp -o }|TEMP2|{doratext.new});
dispoff({No});
case (@filechk(TEMP2|{doratext.new}),
{Yes},
{
mclear(memono);
mread(TEMP2|{doratext.new},memono);
%memomax @mlast;
var memono1 [2];
memono1:=memono+1;
loop ({
case (memono1<=memomax,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono1);
});
memono1:=memono1+1;
im(memono1<=memomax);
});
case (memomax>memono,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,399,{w});
},
{No},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,459,{w});
});
},
{No},
{
display({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です\n});
wait(2);
%memomax @mlast;
var memono1 [1];
memono1:=memono+1;
loop ({
case (memono1<=memomax,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono1);
});
memono1:=memono1+1;
im(memono1<=memomax);
});
case (memomax>memono,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,399,{w});
},
{No},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,459,{w});
});
});
setcdir(cdir);
im({Yes});
};
/* アップ文書作成キャンセル */
%cancel{
SNDMSG({kaknin_f.snd});
footnote({作成中の文書を取消しますか?});
select({作成中の文書を取消しますか?},
Wtime4,{footnote({});im({Yes})},
{ は い },
{
InactMemo;
delfile(TEMP2|{doramemo.bak});
mwrite(TEMP2|{doramemo.bak},memono);
DeleteMemo(memono);
footnote({});
im({No})
},
{ いいえ },{footnote({});im({Yes})}
)
};
/* 他のファイルを参照するためにメモを開く */
%newmemo{
case (@mlast==9,
{Yes},
{
footnote({メモ番号が一杯のため、新しいメモが開けません});
wait(2);
},
{No},
{
InactMemo;
%memo1 @mlast+1;
madd(memo1,{});
mclear(memo1);
%file1 @filesel;
case(file1<>{}&&@filechk(file1),{Yes},{mread(file1,memo1)});
mopen(memo1,0,221,639,459);
});
im({Yes});
};
/* CD辞書を検索する */
%cddic {
SNDMSG({kaknin_f.snd});
footnote({CD-ROMに辞書をセットしてください});
select({CD-ROMに辞書をセットしてください},
Wtime4,,
{ O K },
{
InactMemo;
%memono @mlast+1;
case (memono>9,
{Yes},
{footnote({これ以上メモを開けません});wait(1)},
{No},
{
madd(memono,{});
mopen(memono,0,241,639,459);
CDfind(memono);
DeleteMemo(memono);
});
},
{ いいえ },
);
footnote({});
InactMemo;
mopen(memono,0,21,639,459);
im({Yes});
};
/* アップロードファイル更新 */
%KOUSHIN{
[file,memono]
%savememo{footnote({送信用テキストファイルを更新します});
InactMemo;
case(@filechk(file),{Yes},{mwrite(file,memono)});
im({No})};
footnote({送信用テキストファイルを更新します});
InactMemo;
madd(memono,{});mclear(memono);
case(@filechk(file),{Yes},{mread(file,memono)});
mopen(memono,0,21,639,459,{w});
loop ({
footnote({終了取消 清書 }|
{ 参照 CD辞}|
{ },{b});
waitx();
case(@xtype,
101,{savememo}, 201,{savememo},
102,{cancel}, 202,{cancel},
104,{rewrite}, 204,{rewrite},
108,{newmemo}, 208,{newmemo},
110,{cddic}, 210,{cddic},
,{im({Yes})});
})};
/* アップロードファイル指定 */
%FILEsel1{var upfile [64];
SNDMSG({erande_f.snd}); upfile:=@filesel;
case(upfile<>{},{Yes},{upfile:=@dir2(@getcdir)|upfile});
im(upfile);
};
/* アップロードファイル内容確認(テキストファイル) */
%KAKUNIN{var file1 [64]; var memono [1];
case (@mlast==9,{Yes},{memono:=9},{No},{memono:=@mlast+1});
loop ({
footnote({テキストファイルを選択してください});
file1:=@filesel;
case(file1<>{},{Yes},{file1:=@dir2(@getcdir)|file1});
case (file1={}||@filechk(file1)={No},
{Yes},{file1:={}},
{No},
{
footnote({送信用テキストファイルを確認します});
InactMemo;
madd(memono,{});
mclear(memono);
mread(file1,memono);
mopen(memono,0,21,639,459,{w});
%a @loop ({
footnote({指定 次 取消},{b});
waitx();
case (@xtype,
101,{im(file1)},
201,{im(file1)},
102,{im({next})},
202,{im({next})},
103,{im({cancel})},
203,{im({cancel})},
,{im({Yes})}
);
});
InactMemo;footnote({});
case (a,
{next},{im({Yes})},
{cancel},{file1:={};im({No})},
,{im({No})}
);
});
});
loop ({
case(@mlast>=memono,{Yes},{mopen(@mlast);mclose(3)});
im(@mlast>=memono);
});
im(file1);
};
/*ファイルコピー*/
%FILECOPY{
footnote({読み込むファイルを選択してください});
case (DEBUG,{Yes},{display(UP)});
setcdir(UP); %file @filesel;
case (file={},
{Yes},{InactMemo},
{No},
{
InactMemo;
madd(memono+1,{});
mclear(memono+1);
case(@filechk(file),{Yes},{mread(file,memono+1)});
mopen(memono,0,21,639,240,{r});mclose(1);
mopen(memono+1,0,241,639,459,{r} );
select({このファイル内容を追加してもいいですか?},
Wtime4,{InactMemo},
{ O K },
{
InactMemo;
write(TEMP2|{doraup.wrk},@read(file));
mclear(memono);
mread(TEMP2|{doraup.wrk},memono)},
{ N G },{InactMemo}
)})};
/*手動編集*/
%HANDEDIT{
InactMemo;mopen(memono,0,21,639,459,{w});
loop ({
footnote({終了 取消},{b});waitx();
case (@xtype,
101,
{
InactMemo;
mwrite(TEMP2|{doraup.wrk},memono);
im({No});
},
201,
{
InactMemo;
mwrite(TEMP2|{doraup.wrk},memono);
im({No})
},
105,
{
InactMemo;
mclear(memono);
case (@filechk(TEMP2|{doraup.wrk}),
{Yes},{mread(TEMP2|{doraup.wrk},memono)}
);
im({No})},
205,
{
InactMemo;
mclear(memono);
case (@filechk(TEMP2|{doraup.wrk}),
{Yes},{mread(TEMP2|{doraup.wrk},memono)}
);
im({No});
},
,{im({Yes})});
})
};
/* アップロード制御ファイル新規作成処理 */
%Bselerr{
footnote({現在B-MAIL用のコマンドが指定されておりません。});wait(2);
footnote({メインメニューから「各種の設定」→「バイナリメール関連」});wait(2);
footnote({の手順でB-MAIL用のコマンドを指定して下さい。});wait(2)
};
%SETUP1 {
loop ({
footnote({アップロード先は?});SNDMSG({erande_f.snd});
case(dest,{},
{
select ({アップロード先は?},
Wtime4,{im({No})},
{ テキストメール }
,{FUTop:={MaL};UPmail({},{new});im({Yes})},
{ バイナリメール }
,{case (BINop={},
{No},{UPbmail({},{new});im({Yes})},
{Yes},{Bselerr})
},
{ ボード }
,{FUTop:={BoD};UPforum({},{new});im({Yes})},
{データライブラリ},{UPdlib({},{new});im({Yes})},
{ プロフィール },{UPprof({},{new});im({Yes})},
{ メモの書き込み },{UPmemo({},{new});im({Yes})},
{ 爆裂自動トーク },{UPbenon({},{new});im({Yes})},
{ 伝言板 },{EDIT(0);im({Yes})},
{ 最後の一言 },{LAST;im({Yes})},
{ 終 了 },{im({No})}
);
},,
{
select ({アップロード先は?},
Wtime4,{im({No})},
{ テキストメール },{UPmail({},{new});im({Yes})},
{ バイナリメール }
,{case (BINop={},
{No},{UPbmail({},{new});im({Yes})},
{Yes},{Bselerr})
},
{ ボード },{UPforum({},{new});im({Yes})},
{データライブラリ},{UPdlib({},{new});im({Yes})},
{ プロフィール },{UPprof({},{new});im({Yes})},
{ メモの書き込み },{UPmemo({},{new});im({Yes})},
{ 爆裂自動トーク },{UPbenon({},{new});im({Yes})},
{ 伝言板 },{EDIT(0);im({Yes})},
{ 最後の一言 },{LAST;im({Yes})},
{ さっきと同じ },{UPagain;im({Yes})},
{ 終 了 },{im({No})}
);
});
});
InactMemo;mclear(memono);
case (@filechk(TEMP2|{doraup.wrk}),
{Yes},{mread(TEMP2|{doraup.wrk},memono)});
};
/* 連続アップロード処理 */
%UPagain{
case (@head(dest,{=}),
{dengon}, {EDIT(0)},
{lastW}, {LAST},
{benon}, {UPbenon(dest,{again})},
{mail}, {UPmail(dest,{again})},
{bmail}, {UPbmail(dest,{again})},
{forum}, {UPforum(dest,{again})},
{forumlib}, {UPdlib(dest,{again})}
);
};
/* 書き込みメモファイル作成処理 */
%MEMOset{%a @plane({c「Wコマンドで表示される」メモ内容を登録する\n}|
{tメモ内容/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},);
memoK:= @head(@getline(a,1,1),{\n});
mkdir2(TEMP);%file1 @crefile(UP,{res});
write(UP2|file1,memoK);file:=UP2|file1};
/* 書き込みメモアップロードファイル更新処理 */
%MEMOrset{ [text]
%memoUPDT @read(text);
memoK:=@getchar(memoUPDT,1,32);
%a @plane({c「Wコマンドで表示される」メモ内容を登録する\n}|
{tメモ内容/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n}|
{s / 登録 / 取消 \n},memoK);
memoK:= @head(@getline(a,1,1),{\n});
mkdir2(TEMP);%file1 @crefile(UP,{res});
write(UP2|file1,memoK);file:=UP2|file1};
/* 爆裂自動トーク制御文作成及び更新 */
%UPbenon{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var benon[127];
var file[64];
var ok[2];
var reserv [2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case(mode,{new},{},,
{
benon:= @head(@body(upld,{benon=},{;}),{;});
file:= @head(@body(upld,{file=},{;}),{;});
});
dest:={};
loop ({
footnote({爆裂自動トーク送信制御文}|fnc);
SNDMSG({nyuryo_f.snd});
%a @plane( {c爆裂自動トーク送信\n}|
{tトーク先ID /\n}|
{s / 検索 \n}|
{t爆裂ファイル /\n}|
{s / ファイル一覧/ 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
benon,file,reserv);
benon:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
file:= @head(@getline(a,3,1),{\n});
%sel @head(@getline(a,4,1),{\n});
reserv:=@head(@getline(a,5,1),{\n});
ok:= @head(@getline(a,6,1),{\n});
case (search,
{ 1},
{
%id1 @HDsearch;
case (id1<>{},
{Yes},
{
case (benon<>{},
{Yes},{benon:=benon|{,}|id1},
{No},{benon:=id1}
);
});
im({Yes})}
);
case (sel,
{ 1},{file:=@KAKUNIN;im({Yes})},
{ 2},{file:=@SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+2);im({Yes})}
);
case (ok,
{ 1},
{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{
%upct {benon=}|{;file=}|file|{;};
case (mode,{updt},
{
im(@RESERV(reserv)|{benon=}|benon|
{;file=}|file|{;\n})
},,
{
write(TEMP2|{doraup.wrk},
@RESERV(reserv)|{benon=}|
benon|{;file=}|file|{;\n});
dest:=upct;
})
});
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&search={ 0}&&sel={ 0},
{Yes},{im(upld)})}
);
});
};
/* テキストメール制御文作成及び更新 */
%UPmail{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var mail[127];
var title[50];
var file[64];
var ok[2];
var reserv[2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case(mode,{new},{},,
{
mail:= @head(@body(upld,{mail=},{;}),{;});
title:= @body(upld,{title=},{\n});
file:= @head(@body(upld,{file=},{;}),{;});
});
dest:={};
loop ({
footnote({テキストメール送信制御文}|fnc);
SNDMSG({nyuryo_f.snd});
%a @plane( {cテキストメール送信\n}|
{t 送信先ID /\n}|
{s / 検索 \n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信ファイル /\n}|
{s / ファイル一覧/ 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
mail,title,file,reserv);
mail:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
title:= @head(@getline(a,3,1),{\n});
file:= @head(@getline(a,4,1),{\n});
%sel @head(@getline(a,5,1),{\n});
reserv:=@head(@getline(a,6,1),{\n});
ok:= @head(@getline(a,7,1),{\n});
case (search,
{ 1},
{
%id1 @IDsearch;
case (id1<>{},
{Yes},
{
case (mail<>{},
{Yes},{mail:=mail|{,}|id1},
{No},{mail:=id1}
);
});
im({Yes})}
);
case (sel,
{ 1},{file:=@KAKUNIN;im({Yes})},
{ 2},{file:=@SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+2);im({Yes})}
);
case (ok,
{ 1},
{case (title={}||file={},
{No},
{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{
%upct {mail=}|mail|{;file=};
case (mode,{updt},
{
im(@RESERV(reserv)|{mail=}|
mail|{;file=}|file|
{;title=}|title|CRLF)
},,
{
write(TEMP2|{doraup.wrk},
@RESERV(reserv)|{mail=}|
mail|{;file=}|file|
{;title=}|title|CRLF);
dest:=upct;
});
});
},
{Yes},{im({Yes})
});
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&search={ 0}&&sel={ 0},
{Yes},{im(upld)})}
);
});
};
/* バイナリメール制御文作成及び更新 */
%UPbmail{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var bmail[127];
var comnt[40];
var title[12];
var file[64];
var docfile[64];
var ok[2];
var reserv[2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case(mode,{new},,,
{
bmail:= @head(@body(upld,{bmail=},{;}),{;});
comnt:= @head(@body(upld,{comnt=},{;}),{;});
title:= @body(upld,{title=},{\n});
file:= @head(@body(upld,{file=},{;}),{;});
docfile:=@tail(upld,{docfile=},{;});
});
dest:={};
loop ({
%size @case (@filechk(file),
{Yes},{im(@fileleng(file))},
{No},{im(0)}
);
footnote({バイナリメール送信制御文}|fnc);
SNDMSG({nyuryo_f.snd});
%a @plane( {cバイナリメール送信\n}|
{t 送信先ID /\n}|
{s / 検索 \n}|
{t ファイル名「半角のローマ字で」/xxxxxxxxxxxx\n}|
{t コメント /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信ファイル /\n}|
{c ファイルサイズ }|@SPP(size,7,)|{bytes\n}|
{s / ファイル一覧 \n}|
{t 概要ファイル /\n}|
{s / ファイル一覧/ 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
bmail,title,comnt,file,docfile,reserv);
bmail:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
title:= @head(@getline(a,3,1),{\n});
comnt:= @head(@getline(a,4,1),{\n});
file:= @head(@getline(a,5,1),{\n});
%sel1 @head(@getline(a,6,1),{\n});
docfile:=@head(@getline(a,7,1),{\n});
%sel2 @head(@getline(a,8,1),{\n});
reserv:=@head(@getline(a,9,1),{\n});
ok:= @head(@getline(a,10,1),{\n});
case (search,
{ 1},
{
%id1 @IDsearch;
case (id1<>{},
{Yes},
{
case (bmail<>{},
{Yes},{bmail:=bmail|{,}|id1},
{No},{bmail:=id1}
);
});
im({Yes})}
);
case (sel1,
{ 1},
{
file:=@FILEsel1;
case (mode,{updt},,,
{title:=@tail(file,{\});
docfile:=@body(file,,{.})|{.ggg};
case(@filechk(docfile),{No},{docfile:={}});
});
im({Yes})
});
case (sel2,
{ 1},{docfile:=@KAKUNIN;im({Yes})},
{ 2},{docfile:=@SHINKI;im({Yes})},
{ 3},{KOUSHIN(docfile,memono+2);im({Yes})}
);
case (ok,
{ 1},
{case (title={}||file={},
{No},
{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{
%upct {bmail=}|bmail|{;};
case (mode,{updt},
{
im(@RESERV(reserv)|
{bmail=}|bmail|{;comnt=}|comnt|
{;file=}|file|{;docfile=}
|docfile|{;title=}|title|CRLF)
},,
{
write(TEMP2|{doraup.wrk},
@RESERV(reserv)|
{bmail=}|bmail|{;comnt=}|comnt|
{;file=}|file|{;docfile=} |docfile|{;title=}|title|CRLF);
dest:=upct;
})
});
},
{Yes},{im({Yes})
});
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&sel1={ 0}&&sel2={ 0}&&search={ 0},
{Yes},{im(upld)})}
);
});
};
/* ボードへ制御文作成及び更新 */
%UPforum{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var forum[12];
var mes[3];
var reply[4];
var title[50];
var file[64];
var ok[2];
var moveline [2];
moveline:=1;
var reserv[2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case(mode,{new},,,
{
forum:= @head(@body(upld,{forum=},{;}),{;});
mes:= @head(@body(upld,{mes=},{;}),{;});
reply:= @head(@body(upld,{reply=},{;}),{;});
title:= @body(upld,{title=},{\n});
file:= @head(@body(upld,{file=},{;}),{;});
});
dest:={};
loop ({
footnote({ボード制御文}|fnc);
SNDMSG({nyuryo_f.snd});
%a @plane( {cボードへの新規発言\n}|
{t ネット名 /xxxxxxxx\n}|
{cCUGボードの場合はネット名の代わりに\n}|
{cパスワードを入力して下さい\n}|
{t ボード番号 /xxxxx\n}|
{s /検索 \n}|
{tコメント元番号/xxx\n}|
{c新規発言の場合はボード番号だけで可\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 発言ファイル /\n}|
{s / ファイル一覧 / 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
@SCANPW(mes),mes,reply,title,file,reserv);
forum:= @head(@getline(a,1,1),{\n});
mes:= @head(@getline(a,2,1),{\n});
%search @head(@getline(a,3,1),{\n});
reply:= @head(@getline(a,4,1),{\n});
title:= @head(@getline(a,5,1),{\n});
file:= @head(@getline(a,6,1),{\n});
%sel @head(@getline(a,7,1),{\n});
reserv:=@head(@getline(a,8,1),{\n});
ok:= @head(@getline(a,9,1),{\n});
case (search,
{ 1},{MorL:={BoD};DeLog:={No};
%mes1 @MLserch(mes,MorL);
reply:={};
case (mes1,{},,,{mes:=mes1});DeLog:={};
im({Yes})
});
case (sel,
{ 1},{file:=@KAKUNIN;im({Yes})},
{ 2},{file:=@SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+2);im({Yes})}
);
case (ok,
{ 1},
{
case (@getchar(file,2,2)={:\}&&title<>{},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{
%upct {forum=}|forum|{;mes=}|mes|{;};
case (mode,{updt},
{
im(@RESERV(reserv)|{forum=}|
forum|{;mes=}|mes|{;reply=}|
reply|{;file=}|
file|{;title=}|title|CRLF);
},,
{
write(TEMP2|{doraup.wrk},
@RESERV(reserv)|{forum=}|forum|
{;mes=}|mes|{;reply=}|reply|
{;file=}|file|{;title=}|
title|CRLF);
dest:=upct;
})
})
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&sel={ 0}&&search={ 0},
{Yes},{im(upld)})}
);
});
};
/* データライブラリ制御文作成及び更新 */
%UPdlib{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var forum[12];
var libno[3];
var dataname[12];
var keyword[80];
var datatype[3];
var dtype[2];
var datafile[64];
var docfile[64];
var file[64];
var ok[2];
var moveline[2];
moveline:=1;
var reserv[2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case (mode,{new},,,
{
forum:= @tail(upld,{forumlib=},{;});
libno:= @tail(upld,{libno=},{;});
dataname:=@head(@body(upld,{dataname=},{;}),{;});
keyword:=@head(@body(upld,{keyword=},{;}),{;});
datatype:=@head(@body(upld,{datatype=},{;}),{;});
dtype:= @case(datatype,
{BIN},{im({ 1})},{bin},{im({ 1})},
{TXT},{im({ 2})},{txt},{im({ 2})},
,{im({ 1})});
datafile:=@head(@body(upld,{datafile=},{;}),{;});
docfile:=@head(@body(upld,{docfile=},{;}),{;});
});
dest:={};
loop ({
%size @case (@filechk(datafile),
{Yes},{im(@fileleng(datafile))},
{No},{im(0)}
);
footnote({データライブラリへの登録制御文}|fnc);
SNDMSG({nyuryo_f.snd});
%a @plane( {cデータライブラリへの登録\n}|
{t ネット名 /xxxxxxxx\n}|
{cCUGボードの場合はネット名の代わりに\n}|
{cパスワードを入力して下さい\n}|
{tライブラリ番号/xxx\n}|
{s /検索 \n}|
{t データ名 /xxxxxxxxxxxx\n}|
{t コメント /\n}|
{r DATATYPE /バイナリ/テキスト(500行以下)\n}|
{tデータファイル/\n}|
{c ファイルサイズ }|@SPP(size,7,)|{bytes\n}|
{s / ファイル一覧 \n}|
{t 概要ファイル /\n}|
{s / ファイル一覧/ 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
@SCANPW(libno),libno,dataname,keyword,dtype,
datafile,docfile,reserv);
forum:= @head(@getline(a,1,1),{\n});
libno:= @head(@getline(a,2,1),{\n});
%search @head(@getline(a,3,1),{\n});
dataname:=@head(@getline(a,4,1),{\n});
keyword:=@head(@getline(a,5,1),{\n});
dtype:= @head(@getline(a,6,1),{\n});
datafile:=@head(@getline(a,7,1),{\n});
%sel1 @head(@getline(a,8,1),{\n});
docfile:=@head(@getline(a,9,1),{\n});
%sel2 @head(@getline(a,10,1),{\n});
reserv:=@head(@getline(a,11,1),{\n});
ok:= @head(@getline(a,12,1),{\n});
case (search,
{ 1},
{MorL:={LiB};DeLog:={Lup};
%lib1 @MLserch(libno,MorL);
case (lib1,{},,,{libno:=lib1});DeLog:={};
im({Yes})
});
case (sel1,
{ 1},
{
case (dtype,
{ 2},{datafile:=@KAKUNIN},
{ 3},{datafile:=@KAKUNIN2},
,{datafile:=@FILEsel1}
);
case (mode,{updt},,,
{dataname:=@tail(datafile,{\});
docfile:=@body(datafile,,{.})|{.ggg};
case(@filechk(docfile),{No},{docfile:={}});
});
im({Yes});
});
case (sel2,
{ 1},{docfile:=@KAKUNIN;im({Yes})},
{ 2},{docfile:=@SHINKI;im({Yes})},
{ 3},{KOUSHIN(docfile,memono+2);im({Yes})}
);
case (ok,
{ 1},
{case (dataname={}||datafile={}||keyword={},
{No},
{
case (@getchar(datafile,2,2)={:\},
{No},
{footnote(ERRMSG);im({Yes})},
{Yes},
{
datatype:=@case (dtype,
{ 1},{im({BIN})},
{ 2},{im({TXT})},
,{im({BIN})}
);
%upct {forumlib=}|forum|{;libno=}|
libno|{;};
case (forum<>{} && libno<>{} &&
dataname<>{}&& keyword<>{} &&
@filechk(datafile),
{Yes},
{
case (mode,{updt},
{
im(@RESERV(reserv)|
{forumlib=}|forum|
{;libno=}|libno|
{;dataname=}|dataname|
{;keyword=}|keyword|
{;datatype=}|datatype|
{;datafile=}|datafile|
{;docfile=}|docfile|
{;\n});
},,
{
write(TEMP2|
{doraup.wrk},
@RESERV(reserv)|
{forumlib=}|forum|
{;libno=}|libno|
{;dataname=}|dataname|
{;keyword=}|keyword|
{;datatype=}|datatype|
{;datafile=}|datafile|
{;docfile=}|docfile|
{;\n});
dest:=upct;
})
})
});
},
{Yes},{im({Yes})
});
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&sel1={ 0}&&sel2={ 0}&&search={ 0},
{Yes},{im(upld)})}
);
});
};
/* プロフィール情報制御文作成及び更新 */
%UPprof{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var file[64];
var ok[2];
var reserv [2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case(mode,{updt},{file:=@tail(upld,{file=},{;})});
dest:={};
loop ({
footnote({プロフィール情報登録制御文作成});
SNDMSG({nyuryo_f.snd});
%a @plane( {cプロフィール情報登録\n}|
{t 登録ファイル /\n}|
{s / ファイル一覧/ 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
file,reserv);
file:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
reserv:=@head(@getline(a,3,1),{\n});
ok:= @head(@getline(a,4,1),{\n});
case (search,
{ 1},{file:=@KAKUNIN;im({Yes})},
{ 2},{file:=@SHINKI;im({Yes})},
{ 3},{KOUSHIN(file,memono+2);im({Yes})}
);
case (ok,
{ 1},
{case (file={},
{No},
{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{
case (mode,{updt},
{
im(@RESERV(reserv)|
{profile=}|{;file=}|
file|{;\n})
},,
{
write(TEMP2|{doraup.wrk},
@RESERV(reserv)|{profile=}|
{;file=}|file|{;\n});
});
});
},
{Yes},{im({Yes})
});
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&search={ 0},
{Yes},{im(upld)})}
);
});
};
/* メモ書き込み制御文作成及び更新 */
%UPmemo{
[upld,mode]
%fnc @case(mode,{updt},{im({更新})},,{im({作成})});
var file[64];
var memoK[32];
var ok[2];
var reserv[2];
reserv:=@case(@head(upld,{;}),{保留},{im({ 2})},,{im({ 1})});
case(mode,{updt},{file:=@tail(upld,{file=},{;})});
dest:={};
loop ({
footnote({メモ書き込み制御文}|fnc|{;「WHOコマンドで出}|
{てくるメモです」});
SNDMSG({nyuryo_f.snd});
%a @plane( {cメモ書き込み情報登録\n}|
{t 登録ファイル /\n}|
{s / ファイル一覧/ 新規作成 }|
@case(mode,{updt},
{im({/ 内容更新 })},,{im({})})|{\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / }|
@case(mode,{updt},{im({削除 / 取消})},
,{im({取消})})|{ \n},
file,reserv);
file:= @head(@getline(a,1,1),{\n});
%sel @head(@getline(a,2,1),{\n});
reserv:=@head(@getline(a,3,1),{\n});
ok:= @head(@getline(a,4,1),{\n});
case (sel,
{ 1},{file:=@KAKUNIN;im({Yes})},
{ 2},{MEMOset;im({Yes})},
{ 3},{MEMOrset(file);im({Yes})});
case (ok,
{ 1},
{
case (@getchar(file,2,2)={:\},
{No},{footnote(ERRMSG);im({Yes})},
{Yes},
{
case(mode,{updt},
{
im(@RESERV(reserv)|
{whomemo=}|{;file=}|file|{;\n})
},,
{
write(TEMP2|{doraup.wrk},
@RESERV(reserv)|{whomemo=}|
{;file=}|file|{;\n});
im({})
})
})
},
{ 2},{im({})},
{ 3},{im(upld)},
,{case(mode={updt}&&sel={ 0},
{Yes},{im(upld)})}
);
});
};
/* アップロード制御ファイル更新 */
%UPDATE1{
var LineNo [6];
LineNo:=@xlinenum;
%MaxLine@nolmemo(memono);
case (LineNo>MaxLine,
{Yes},{LineNo:=MaxLine},
{No},{case(LineNo<1,{Yes},{LineNo:=1})}
);
%upld @memo(memono,LineNo,1);
case (@head(upld,{=}),
{dengon}, {EDIT(0)},
{lastW}, {LAST},
{benon}, {UPDATE(@UPbenon(upld,{updt}))},
{保留;benon}, {UPDATE(@UPbenon(upld,{updt}))},
{mail}, {UPDATE(@UPmail(upld,{updt}))},
{保留;mail}, {UPDATE(@UPmail(upld,{updt}))},
{bmail}, {UPDATE(@UPbmail(upld,{updt}))},
{保留;bmail}, {UPDATE(@UPbmail(upld,{updt}))},
{forum}, {UPDATE(@UPforum(upld,{updt}))},
{保留;forum}, {UPDATE(@UPforum(upld,{updt}))},
{forumlib}, {UPDATE(@UPdlib(upld,{updt}))},
{保留;forumlib},{UPDATE(@UPdlib(upld,{updt}))},
{profile}, {UPDATE(@UPprof(upld,{updt}))},
{保留;profile}, {UPDATE(@UPprof(upld,{updt}))},
{whomemo}, {UPDATE(@UPmemo(upld,{updt}))},
{保留;whomemo}, {UPDATE(@UPmemo(upld,{updt}))},
, {InactMemo}
);
};
%UPDATE {
[new]
case (new,
upld,{InactMemo}, /* 変更無し */
{}, /* 削除 */
{
InactMemo;
mclear(memono);
case(LineNo>1,{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},1,LineNo-1))});
case(LineNo<MaxLine,{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},LineNo+1))});
mwrite(TEMP2|{doraup.wrk},memono);
},
, /* 変更あり */
{
InactMemo;
mclear(memono);
case (LineNo>1,
{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},1,LineNo-1))}
);
madd(memono,new);
case (LineNo<MaxLine,
{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},LineNo+1))}
);
mwrite(TEMP2|{doraup.wrk},memono);
});
};
/* アップロード予約を保留する */
%WAIT1 {
var LineNo [6];
LineNo:=@xlinenum;
%MaxLine@nolmemo(memono);
case (LineNo>MaxLine,
{Yes},
{LineNo:=MaxLine},
{No},
{case(LineNo<1,{Yes},{LineNo:=1})}
);
%line1 @memo(memono,LineNo,1);
case (@getchar(line1,1,5)={保留;}||@getchar(line1,1,6)={dengon}
||@getchar(line1,1,5)={lastW}||line1={},
{Yes}, /* 変更無し */
{InactMemo},
{No}, /* 変更あり */
{
InactMemo;
mclear(memono);
case(LineNo>1,{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},1,LineNo-1))});
madd(memono,{保留;}|line1);
case(LineNo<MaxLine,{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},LineNo+1))});
mwrite(TEMP2|{doraup.wrk},memono);
});
};
/* アップロード保留を解除(予約)する */
%RESERVE1{
var LineNo [6];
LineNo:=@xlinenum;
%MaxLine@nolmemo(memono);
case (LineNo>MaxLine,
{Yes},
{LineNo:=MaxLine},
{No},
{case(LineNo<1,{Yes},{LineNo:=1})}
);
%line1 @memo(memono,LineNo,1);
case (@getchar(line1,1,5),
{保留;}, /* 変更あり */
{
InactMemo;
mclear(memono);
case(LineNo>1,{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},1,LineNo-1))});
madd(memono,@getchar(line1,6));
case(LineNo<MaxLine,{Yes},
{madd(memono,@read(TEMP2|{doraup.wrk},LineNo+1))});
mwrite(TEMP2|{doraup.wrk},memono);
},
,{InactMemo} /* 変更なし */
);
};
/* アップロード制御ファイル作成メインループ */
%SETUP {[memono]
var dest[170];var d[1];var l[1];d:={};l:={};
InactMemo;
delfile(TEMP2|{doraup.wrk});
copyfile(UP2|{doraup.ctl},TEMP2|{doraup.wrk});
madd(memono,{});mclear(memono);
case (@filechk(TEMP2|{doraup.wrk}),
{Yes},{mread(TEMP2|{doraup.wrk},memono)});
case (@filechk(UP2|{DENGO}),
{Yes},{d:={Y};%denDis @im({dengon=}|UP2|{DENGO}|CRLF);
madd(memono,denDis)});
case (@filechk(UP2|{SAIGO}),
{Yes},{l:={Y};%lastDis @im({lastW=}|UP2|{SAIGO}|CRLF);
madd(memono,lastDis)});
loop ({
case (@filechk(UP2|{DENGO}) && d<>{Y},
{Yes},{%denDis @im({dengon=}|UP2|{DENGO}|CRLF);
madd(memono,denDis)});
case (@filechk(UP2|{SAIGO}) && l<>{Y},
{Yes},{%lastDis @im({lastW=}|UP2|{SAIGO}|CRLF);
madd(memono,lastDis)});
MakeDisp;
mopen(memono+1,0,21,639,459,{r});
footnote({終了取消 }|
{変更保留予約追加 }|
{読込編集},{b});
waitx();
case (@xtype,
101,{
delfile(UP2|{doraup.ctl});
copyfile(TEMP2|{doraup.wrk},UP2|{doraup.ctl});
im({No})},
201,
{
delfile(UP2|{doraup.ctl});
copyfile(TEMP2|{doraup.wrk},UP2|{doraup.ctl});
im({No})
},
102,{im({No})}, 202,{im({No})},
106,{UPDATE1;im({Yes})}, 206,{UPDATE1;im({Yes})},
107,{WAIT1;im({Yes})}, 207,{WAIT1;im({Yes})},
108,{RESERVE1;im({Yes})},208,{RESERVE1;im({Yes})},
109,{SETUP1;im({Yes})}, 209,{SETUP1;im({Yes})},
111,{FILECOPY;im({Yes})},211,{FILECOPY;im({Yes})},
112,{HANDEDIT;im({Yes})},212,{HANDEDIT;im({Yes})},
memono+1,{UPDATE1;im({Yes})},
,{InactMemo;im({Yes})});
});footnote({});
DeleteMemo(memono); /* 使用したメモの削除 */
};
/* アップロード制御ファイル作成処理 */
%ERRMSG {ファイル名はドライブからのフルパスで指定してください};
footnote({アップロード制御ファイルのセットアップを行います});
var MorL[3];var FUTop[3];
%memono @mlast+1;
case (memono>7,{No},{SETUP(memono)},{Yes},{SNDMSG ({kaknin_f.snd});
select ({メモ7-9の内容が消去されます よろしいですか?},
Wtime4,,{ は い },{SETUP(7)},{ いいえ },)});
delfile(TEMP2|{doraup.wrk});